package com.central.common.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.List;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 登录用账号，一个用户对应多个账号
 * @author: ly
 * @date: 2020/11/16 11:47 上午
 * @email: 664162337@qq.com
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sys_user_account")
public class SysUserAccount extends SuperEntity {

    private static final long serialVersionUID = 67515038987812692L;
    /**
     * 登录的账号，
     * 小程序对应openid
     * 手机号
     * 邮箱
     */
    private String username;
    /**
     * 小程序和手机登录时为空，
     * 邮箱时，对应密码
     */
    private String password;
    /**
     * 小程序的unionid，为了以后微信公众号登录准备的
     */
    private String unionId;
    /**
     * 是否启用（注销）
     * true：默认生效
     * false：注销
     */
    private Boolean enabled;
    @TableLogic
    private boolean isDel;

    /**
     * 绑定的 sysuser
     */
    private String userId;

    @TableField(exist = false)
    private List<SysRole> roles;
}
